﻿#ifndef MUSICLIST_H
#define MUSICLIST_H

#include <QVector>
#include <QSet>
#include "music.h"


class MusicList
{
public:
    using iterator = QVector<Music>::iterator;

public:
    MusicList();

    // 将QQMusic页面中读取到的音乐文件，检测是音乐文件后添加到musicList中
    void addMusicByUrl(const QList<QUrl>& urls);

    iterator findMusicById(const QString& musicId);

    iterator begin();
    iterator end();

    // 数据库操作
    void writeToDB();
    void readFromDB();

private:
    QVector<Music> musicList;

    QSet<QString> musicPaths;
};

#endif // MUSICLIST_H
